package com.cm.sys.system.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.cm.sys.system.entity.User;

@Mapper
public interface UserMapper {
    /***
     * 删除用户
     * 
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);

    /***
     * 插入用户
     * 
     * @param record
     * @return
     */
    int insert(User record);

    /***
     * 查询用户根据用户id
     * 
     * @param id
     * @return
     */
    User selectByPrimaryKey(Integer id);

    /***
     * 查询所有用户
     * 
     * @param search
     * @return
     */
    List<Map<String, Object>> selectAll(@Param("search") String search);

    /***
     * 根据主键更新用户
     * 
     * @param record
     * @return
     */
    int updateByPrimaryKey(User record);

    User verifyUser(@Param("userId") Integer userId, @Param("password") String password);

    User accountUser(@Param("userName") String userName, @Param("password") String password);

    int updateToken(@Param("id") Integer userId, @Param("token") String token);

    Integer selectCount();

    int updateLoginTime(@Param("id") Integer userId, @Param("createTime") Integer createTime);

}